package com.huashi.dealer.enums.live;

import com.huashi.dealer.enums.EnumBasics;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 微信小程序直播间状态枚举类
 */
@Getter
@AllArgsConstructor
public enum LiveStatus implements EnumBasics {

    // 直播中
    LIVE(101, "直播中"),

    // 未开始
    NOT_STARTED(102, "未开始"),

    // 已结束
    ENDED(103, "已结束"),

    // 禁播
    BANNED(104, "禁播"),

    // 暂停中
    PAUSED(105, "暂停中"),

    // 异常
    EXCEPTION(106, "异常"),

    // 已过期
    EXPIRED(107, "已过期");

    private final Integer value;
    private final String name;

    /**
     * 获取枚举数据
     * @return 枚举数组
     */
    @Override
    public EnumBasics[] data() {
        return values();
    }

    /**
     * 根据值获取枚举
     * @param value 枚举值
     * @return 枚举对象
     */
    public static LiveStatus getByValue(Integer value) {
        return (LiveStatus) EnumBasics.getByValue(values(), value);
    }
} 